[INV-MIGRATION-117] Создать таблицу TBD
Создание таблиц хранения чеков, остатков инвентаря и логов PMA
NoteКраткая карточка задачи
- Репозиторий / Компонент:
billing-service/fridge-service/bupar-audit-service(Базыbilling_db,fridge_db,bupar_db). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Конфигурация кэша безопасности IAD
- Статус: Готово к реализации
- Инструкция по шагам: Выполнить DDL-миграцию для развертывания физического слоя хранения структурированных данных расходов во всех трех изолированных целевых контурах.
-- 2. Скрипт миграции для fridge_db (Контур Холодильника / СУБД INVENTORY)
-- В соответствии с манифестом, таблицы логов готовки, списания и остатков лежат внутри fridge_db
CREATE TABLE IF NOT EXISTS fridge_db.fridge_inventory (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
home_group_id VARCHAR(64) NOT NULL,
food_element_id VARCHAR(64) NOT NULL,
quantity NUMERIC(10, 3) NOT NULL, -- Объем в литрах/граммах
trace_id VARCHAR(128) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Индекс BTREE под стратегию FIFO-вычетов (created_at ASC) и быструю выборку группы
CREATE INDEX IF NOT EXISTS idx_fridge_fifo
ON fridge_db.fridge_inventory (home_group_id, created_at ASC);